package com.facade.source;



import com.entity.Source;
import com.facade.base.r.IBaseFacadeR;

import java.io.Serializable;
import java.util.List;

public interface ISourceFacadeR extends IBaseFacadeR<Source> {

    /**
     * @param userId
     * @param sortOrder 参数规则：排序列的个数不限。传递方式例如："name ASC, age DESC"作为一个参数传递 或者 "name ASC"与"age DESC"作为两个参数传递
     * @return
     */
    List<Source> findByUserLink(Serializable userId, String... sortOrder);

    /**
     * 根据用户id和资源链接查找资源
     *
     * @param userId
     * @param sourceUrls
     * @return
     */
    List<Source> findByUserAndSourceUrlsLink(Serializable userId, String... sourceUrls);

    /**
     * 通过角色id查询该角色拥有的有效资源集合，
     * 并按指定按指定列排序
     *
     * @param roleId
     * @param sortOrder 参数规则：排序列的个数不限。传递方式例如："name ASC, age DESC"作为一个参数传递 或者 "name ASC"与"age DESC"作为两个参数传递
     * @return
     */
    List<Source> findByRoleLink(Serializable roleId, String... sortOrder);

}